//
//  NSData+BZEncrypt.h
//  BZFoundation
//
//  Created by 郭艺伟 on 2017/9/30.
//  Copyright © 2017年 郭艺伟. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSData (BZEncrypt)
/**
 *    使用对象生成一串32字符（128bit）的MD2串
 *
 *    @return 本实例经过MD2过后的32字符串
 */
- (NSString *)bz_md2String;

/**
 *    使用对象生成一串32字符（128bit）的MD4串
 *
 *    @return 本实例经过MD4过后的32字符串
 */
- (NSString *)bz_md4String;

/**
 *    使用对象生成一串32字符（128bit）的MD5串
 *
 *    @return 本实例经过MD5过后的32字符串
 */
- (NSString *)bz_md5String;

/**
 *    使用对象生成sha1串
 *
 *    @return 本实例经过sha1过后的字符串
 */
- (NSString *)bz_sha1String;

/**
 *    使用对象生成sha224串
 *
 *    @return 本实例经过sha224过后的字符串
 */
- (NSString *)bz_sha224String;

/**
 *    使用对象生成sha256串
 *
 *    @return 本实例经过sha256过后的字符串
 */
- (NSString *)bz_sha256String;

/**
 *    使用对象生成sha384串
 *
 *    @return 本实例经过sha384过后的字符串
 */
- (NSString *)bz_sha384String;

/**
 *    使用对象生成sha512串
 *
 *    @return 本实例经过sha512过后的字符串
 */
- (NSString *)bz_sha512String;

/**
 *    使用对象获取十六进制串
 *
 *    @return 本实例十六进制字符串
 */
- (NSString *)bz_hexadedimalString;
@end
